/**
 * @Copyright:Copyright (c) 1992 - 2015
 * @Company: TengTong
 */
package com.tengtong.duang.commons.convert;

import java.util.Set;

/**
 * 数据类型转换接口
 *
 * @author jai
 * @since: v1.0
 */
public interface GenericConverter{

	 /**
     * 返回本类能够进行转换的类型转换集
     */
    public Set<ConvertiblePair> getConvertiblePair();	
    
	/**
	 * 源数据 source 转换为目标类型 targetType 数据并返回
	 *
	 * @param source         源数据
	 * @param targetType  目标类型
	 * @return
	 */
	public Object convert(Object source, Class<?> targetType);
    
}
